window.addEventListener("load", function () {
    console.log(123);
    // 获取元素
    var arrowL = document.querySelector(".arrow-1");
    var arrowR = document.querySelector(".arrow-r");
    var focus = document.querySelector(".focus");
    // 轮播图的宽度
    var focusWidth = focus.offsetWidth;
    // 轮播图主体
    var ul = focus.querySelector("ul");
    // 小圆圆
    var ol = focus.querySelector("ol");
    // 1.两侧按钮的显示与隐藏
    focus.addEventListener("mousemove", function () {
        arrowL.style.display = "block";
        arrowR.style.display = "block";
        // 停止轮播
        clearInterval(timer);
    });
    focus.addEventListener("mouseout", function () {
        arrowL.style.display = "none";
        arrowR.style.display = "none";
        // 开启轮播
        timer = setInterval(() => {
            // 调用元素的点击事件
        }, 1500);
    });
    // 2. 动态生成小圆圈
    for (var i = 0; i < ul.children.length; i++) {
        var li = document.createElement("li");
        // 自定义属性 索引号
        li.setAttribute("index", i);
        ol.appendChild(li);
        // 3. 点击小圆圈，变更改样式
        // li 添加点击事件
        li.addEventListener("click", function () {
            // 清除类样式
            for (var j = 0; j < ol.children.length; j++) {
                ol.children[j].className = "";
            }
            // 点击添加样式
            this.className = "current";
            // 4. 点击小圆圈，轮播图移动
            // 移动的元素是 ul
            // 移动的距离：当前的 index * 轮播图的宽度
            // 向左移动，负值
            var index = this.getAttribute("index");
            animate(ul, -index * focusWidth);
            // 关联 num 和 circle
            num = index;
            circle = index;
        });
    }
    // 默认第一个小圆圈有样式
    ol.children[0].className = "current";

    // 5.点击右侧按钮,移动图片
    // 点击按钮的计数器
    var num = 0;
    // 小圆圈的计数器
    var circle = 0;
    // 9.标识符,标识是否可以轮播
    var flag = true;
    arrowR.addEventListener("click", function () {
        console.log(123);
        console.log(flag);
        if (flag) {
            flag = false;
            if (num == ul.children.length - 1) {
                num = 0;
                ul.style.left = 0;
            }
            num++;
            轮播图片
            console.log(num);
            animate(ul, -num * focusWidth, function () {
                flag = true;
            });
            // 7. 关联小圆圈样式
            circle++;
            if (circle == ol.children.length) {
                circle = 0;
            }
            for (var i = 0; i < ol.children.length; i++) {
                ol.children[i].className = "";
            }
            ol.children[circle].className = "current";
        }
    });
    // 6. 克隆图片
    var li = ul.children[0].cloneNode(true);
    ul.appendChild(li);

    //8.自动轮播
    var timer = setInterval(() => {
        //   调用元素的点击事件
        arrowR.click();
    }, 1500);
});